package com.minzheng.blog.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.minzheng.blog.dto.*;
import com.minzheng.blog.entity.Movie;
import com.minzheng.blog.vo.ConditionVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 电影
 *
 * @author silencezheng
 * @date 2022/08/10
 */
@Repository
public interface MovieDao extends BaseMapper<Movie> {

    /**
     * 查询电影总量
     *
     * @param condition 条件
     * @return 电影总量
     */
    Integer getCount(@Param("condition") ConditionVO condition);
    /**
     * 查询电影
     *
     * @param current 页码
     * @param size    大小
     * @param condition 条件
     * @return 文章列表
     */
    List<MovieDTO> listMovies(@Param("current") Long current, @Param("size") Long size, @Param("condition") ConditionVO condition);

	/**
	 * 更新浏览次数
	 * @param id
	 */
	void updateViewsCount(Integer id);

	/**
	 * 为电影评分
	 * @param id
	 * @param userRate
	 */
	void toRate(@Param("id")Integer id,@Param("userRate") Integer userRate);
}
